; 16位实模式段寄存器 cs ds ss es 分别表示代码段 数据段 栈段 其他段
; 默认使用ds寄存器

; tty模式
mov ah, 0x0e

; 设置ds 只能通过其他寄存器设置 不能直接赋值 
mov bx, 0x7c0
mov ds, bx
; 实际内存地址 ds << 4 + the_secret = 0x7c00 + the_secret
mov al, [the_secret]
int 0x10

mov es, bx
mov al, [es:the_secret]
int 0x10

jmp $

the_secret:
    db 'X'

times 510 - ($ - $$) db 0x00

dw 0xaa55